package com.jiangyao.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jiangyao.model.dto.backend.UserSearchDTO;
import com.jiangyao.model.entity.User;
import com.jiangyao.model.vo.backend.UserBaseVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 成员表 Mapper 接口
 * </p>
 *
 * @author xiangyan
 * @since 2020-08-11
 */
public interface IUserDao extends BaseMapper<User> {

	/**
	 * 获取用户 根据班级成员
	 *
	 * @param orgId         组织ID
	 * @param classId       班级ID
	 * @param userPhoneList 用户手机
	 * @return 结果
	 */
	List<User> getListByClassUser(@Param("orgId") Integer orgId, @Param("classId") Integer classId, @Param("userPhoneList") List<String> userPhoneList);

	/**
	 * 根据姓名检索用户（最多返回50）,用于选择用户时
	 *
	 * @param searchDTO 检索账号DTO
	 * @return 结果
	 */
	List<UserBaseVO> searchForSelect(@Param("searchDTO") UserSearchDTO searchDTO);
}
